package com.vhall.component.entity.vote.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author longzhen.gong
 * @date 2021/7/7 14:02
 */
@Data
public class VoteInfoRspVO implements Serializable {

    private static final long serialVersionUID = 4500520217737372742L;
    /**
     * rvlk id
     */
    private Long id;

    @JsonProperty("vote_id")
    private Long voteId;

    @JsonProperty("room_id")
    private String roomId;

    @JsonProperty("current_time")
    private LocalDateTime currentTime;

    @JsonProperty("remain_time")
    private Long remainTime;

    /**
     * 业务端扩展字段
     */
    @JsonProperty("extend")
    private String extend;

    /**
     * 用户id
     */
    @JsonProperty("account_id")
    private Integer accountId;

    /**
     * 应用id
     */
    @JsonProperty("app_id")
    private String appId;


    @JsonProperty("created_at")
    private LocalDateTime createdAt;

    @JsonProperty("updated_at")
    private LocalDateTime updatedAt;

    @JsonProperty("deleted_at")
    private LocalDateTime deletedAt;

    /**
     * 结束时间
     */
    @JsonProperty("finish_time")
    private LocalDateTime finishTime;

    /**
     * 是否发布，1是0否
     */
    @JsonProperty("publish")
    private Integer publish;

    /**
     * 是否绑定，1是0否
     */
    @JsonProperty("bind")
    private Integer bind;

    /**
     * 是否发布评分 0-未发布 1-发布
     */
    @JsonProperty("is_release")
    private Integer isRelease;

    /**
     * 投票是否结束 0-未结束 1-已结束
     */
    @JsonProperty("is_finish")
    private Integer isFinish;

    /**
     * 是否回答过1是回答。0是没有
     */
    @JsonProperty("answer")
    private Integer answer;


}
